package com.yf.zzmusic.pojo.vo.musicCollect;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yf.zzmusic.pojo.entity.Music;
import com.yf.zzmusic.pojo.vo.music.MusicTableVO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 时间: 2024年2月26日 14点05分
 * 根据歌单id返回的歌单详情
 * 其中要求返回 歌单的全部信息
 * 和其关联的音乐
 * 如 音乐名称
 * 音乐id
 * 演唱歌手
 * 演唱歌手id
 * 专辑
 * 专辑id
 * 时长
 * 发布时间
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MusicCollectDetailsVO {
  /**
   * 歌单id
   */
  private Integer musicCollectId;

  /**
   * 歌单名称
   */
  private String name;

  /**
   * 歌单封面
   */
  private String cover;

  /**
   * 创建用户的昵称
   */
  private String createUserNickname;

  /**
   * 创建用户的id
   */
  private Integer createUserId;

  /**
   * 歌单简介
   */
  private String introduction;

  /**
   * 歌单类型，根据字典
   */
  private Integer type;

  /**
   * 创建时间
   */
  private LocalDateTime createTimer;

  /**
   * 总条数
   */
  private Integer total;

  /**
   * 总条数
   */
  private Integer current;

  /**
   * 一页条数
   */
  private Integer size;

  /**
   * 歌曲列表
   */
  private List<MusicTableVO> musicList;



}
